class Persion{
    constructor(name,age){
        this.name = name;
        this.age = age;
    }

    getName(){
        return this.name;
    }

    getAge(){
        return this.age;
    }   
}


function myNew(constructor,...args){
    const obj = Object.create(constructor.prototype);  //创建一个新的对象并链接到构造函数的原型
    const result = constructor.apply(obj,args);  //将this指向新创建的对象并执行构造函数
    return result instanceof Object ? result : obj;  //确保构造函数返回一个对象，如果没有则返回新的对象
}
